package edu.it.ch01;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * springboot应用的核心启动类(springboot应用通过main方法直接启动)
 * 这个类上包含一个@SpringBootApplication注解，它是一个复合注解
 * 这个注解又包含了@Configuration、@EnableAutoConfiguration和@ComponentScan注解
 * 因此这个启动类即使一个启动类同时也是一个spring的配置类
 * 还具备扫描的功能以及启用自动配置的功能
 * 注意：springboot默认扫描路径是从当前启动类所在的包开始扫描（包含所有的子包）
 * 也可以同步scanBasePackages属性指定扫描路径（不建议修改）
 *
 * @EnableAutoConfiguration注解启用springboot的自动配置功能，
 * 它的作用是通过一个导入选择器将所有自动配置类加载到spring容器中
 * 完成自动化装配
 * */
@SpringBootApplication
public class Ch01Application {

    public static void main(String[] args) {
        SpringApplication.run(Ch01Application.class, args);
    }

}
